/*
* Util.h
*
*  Created on: 2017年5月4日
*      Author: Administrator
*/

#ifndef UTIL_H_
#define UTIL_H_

#include "opencv2/opencv.hpp"

#include "time.h"
#include <direct.h>
#include <iostream>
#include <fstream>
#include <list>
#include <map>
#include <math.h>
#include <windows.h>

using namespace cv;
using namespace std;

#define PATH_DELIMITER '\\'
#define FLAG false

class StrUtil {
public:
	static Vector<string> split(string recogScop, string regx);
	/** int转string*/
	static string intToStr(int number);
	/** string转int*/
	static int strToInt(const char* str);
	/** 获取c字符串 最后出现的下表位置*/
	static int lastPos(const char* c, int index, char ch);
	string& StrUtil::replace_all_distinct(string& str, const string& old_value, const string& new_value);
};

class DataUtil {
public:
	static string getCurDir();
	static int getVectorMaxIndex(Vector<int> vec);
	static void getFiles(string path, Vector<string>& files,
		Vector<string>& names);
	static bool createDirectory(const std::string folder);
	static int CopyFile(const char *SourceFile, const char *NewFile);
	static bool dirExists(const std::string& dirName_in);
};


class log {
public:
	/** 得到当前目录*/
	static void info(string msg);
};


#endif /* UTIL_H_ */


